﻿using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
using Maticsoft.DBUtility;//Please add references
namespace QunYing.DAL
{
    /// <summary>
    /// 数据访问类:VipApplyOrder
    /// </summary>
    public partial class VipApplyOrder
    {
        public VipApplyOrder()
        { }
        #region  Method


        /// <summary>
        /// 增加一条数据
        /// </summary>
        public int Add(QunYing.Model.VipApplyOrder model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into VipApplyOrder(");
            strSql.Append("申请单号,会员卡号,会员级别,登陆名称,电邮地址,会员姓名,所在城市,所在省份,移动电话,固定电话,设备编号,通信号码,设备类型,鱼缸尺寸,鱼缸品牌,鱼缸型号,鱼类品种,服务选项,水草品种,鱼缸地址,申报时间,申报经销商ID,审核是否通过,审核人,未通过原因)");
            strSql.Append(" values (");
            strSql.Append("@申请单号,@会员卡号,@会员级别,@登陆名称,@电邮地址,@会员姓名,@所在城市,@所在省份,@移动电话,@固定电话,@设备编号,@通信号码,@设备类型,@鱼缸尺寸,@鱼缸品牌,@鱼缸型号,@鱼类品种,@服务选项,@水草品种,@鱼缸地址,@申报时间,@申报经销商ID,@审核是否通过,@审核人,@未通过原因)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters = {
					new SqlParameter("@申请单号", SqlDbType.NVarChar,20),
					new SqlParameter("@会员卡号", SqlDbType.NVarChar,20),
					new SqlParameter("@会员级别", SqlDbType.NVarChar,10),
					new SqlParameter("@登陆名称", SqlDbType.NVarChar,20),
					new SqlParameter("@电邮地址", SqlDbType.NVarChar,50),
					new SqlParameter("@会员姓名", SqlDbType.NVarChar,20),
					new SqlParameter("@所在城市", SqlDbType.NVarChar,20),
					new SqlParameter("@所在省份", SqlDbType.NVarChar,20),
					new SqlParameter("@移动电话", SqlDbType.NVarChar,20),
					new SqlParameter("@固定电话", SqlDbType.NVarChar,20),
					new SqlParameter("@设备编号", SqlDbType.NVarChar,20),
					new SqlParameter("@通信号码", SqlDbType.NVarChar,20),
					new SqlParameter("@设备类型", SqlDbType.NVarChar,20),
					new SqlParameter("@鱼缸尺寸", SqlDbType.NVarChar,20),
					new SqlParameter("@鱼缸品牌", SqlDbType.NVarChar,20),
					new SqlParameter("@鱼缸型号", SqlDbType.NVarChar,50),
					new SqlParameter("@鱼类品种", SqlDbType.NVarChar,50),
					new SqlParameter("@服务选项", SqlDbType.NVarChar,50),
					new SqlParameter("@水草品种", SqlDbType.NVarChar,50),
					new SqlParameter("@鱼缸地址", SqlDbType.NVarChar,20),
					new SqlParameter("@申报时间", SqlDbType.DateTime),
					new SqlParameter("@申报经销商ID", SqlDbType.NVarChar,20),
					new SqlParameter("@审核是否通过", SqlDbType.Bit,1),
					new SqlParameter("@审核人", SqlDbType.NVarChar,50),
					new SqlParameter("@未通过原因", SqlDbType.NVarChar,200)};
            parameters[0].Value = model.申请单号;
            parameters[1].Value = model.会员卡号;
            parameters[2].Value = model.会员级别;
            parameters[3].Value = model.登陆名称;
            parameters[4].Value = model.电邮地址;
            parameters[5].Value = model.会员姓名;
            parameters[6].Value = model.所在城市;
            parameters[7].Value = model.所在省份;
            parameters[8].Value = model.移动电话;
            parameters[9].Value = model.固定电话;
            parameters[10].Value = model.设备编号;
            parameters[11].Value = model.通信号码;
            parameters[12].Value = model.设备类型;
            parameters[13].Value = model.鱼缸尺寸;
            parameters[14].Value = model.鱼缸品牌;
            parameters[15].Value = model.鱼缸型号;
            parameters[16].Value = model.鱼类品种;
            parameters[17].Value = model.服务选项;
            parameters[18].Value = model.水草品种;
            parameters[19].Value = model.鱼缸地址;
            parameters[20].Value = model.申报时间;
            parameters[21].Value = model.申报经销商ID;
            parameters[22].Value = model.审核是否通过;
            parameters[23].Value = model.审核人;
            parameters[24].Value = model.未通过原因;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);
            if (obj == null)
            {
                return 0;
            }
            else
            {
                return Convert.ToInt32(obj);
            }
        }
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(QunYing.Model.VipApplyOrder model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update VipApplyOrder set ");
            strSql.Append("申请单号=@申请单号,");
            strSql.Append("会员卡号=@会员卡号,");
            strSql.Append("会员级别=@会员级别,");
            strSql.Append("登陆名称=@登陆名称,");
            strSql.Append("电邮地址=@电邮地址,");
            strSql.Append("会员姓名=@会员姓名,");
            strSql.Append("所在城市=@所在城市,");
            strSql.Append("所在省份=@所在省份,");
            strSql.Append("移动电话=@移动电话,");
            strSql.Append("固定电话=@固定电话,");
            strSql.Append("设备编号=@设备编号,");
            strSql.Append("通信号码=@通信号码,");
            strSql.Append("设备类型=@设备类型,");
            strSql.Append("鱼缸尺寸=@鱼缸尺寸,");
            strSql.Append("鱼缸品牌=@鱼缸品牌,");
            strSql.Append("鱼缸型号=@鱼缸型号,");
            strSql.Append("鱼类品种=@鱼类品种,");
            strSql.Append("服务选项=@服务选项,");
            strSql.Append("水草品种=@水草品种,");
            strSql.Append("鱼缸地址=@鱼缸地址,");
            strSql.Append("申报时间=@申报时间,");
            strSql.Append("申报经销商ID=@申报经销商ID,");
            strSql.Append("审核是否通过=@审核是否通过,");
            strSql.Append("审核人=@审核人,");
            strSql.Append("未通过原因=@未通过原因");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters = {
					new SqlParameter("@申请单号", SqlDbType.NVarChar,20),
					new SqlParameter("@会员卡号", SqlDbType.NVarChar,20),
					new SqlParameter("@会员级别", SqlDbType.NVarChar,10),
					new SqlParameter("@登陆名称", SqlDbType.NVarChar,20),
					new SqlParameter("@电邮地址", SqlDbType.NVarChar,50),
					new SqlParameter("@会员姓名", SqlDbType.NVarChar,20),
					new SqlParameter("@所在城市", SqlDbType.NVarChar,20),
					new SqlParameter("@所在省份", SqlDbType.NVarChar,20),
					new SqlParameter("@移动电话", SqlDbType.NVarChar,20),
					new SqlParameter("@固定电话", SqlDbType.NVarChar,20),
					new SqlParameter("@设备编号", SqlDbType.NVarChar,20),
					new SqlParameter("@通信号码", SqlDbType.NVarChar,20),
					new SqlParameter("@设备类型", SqlDbType.NVarChar,20),
					new SqlParameter("@鱼缸尺寸", SqlDbType.NVarChar,20),
					new SqlParameter("@鱼缸品牌", SqlDbType.NVarChar,20),
					new SqlParameter("@鱼缸型号", SqlDbType.NVarChar,50),
					new SqlParameter("@鱼类品种", SqlDbType.NVarChar,50),
					new SqlParameter("@服务选项", SqlDbType.NVarChar,50),
					new SqlParameter("@水草品种", SqlDbType.NVarChar,50),
					new SqlParameter("@鱼缸地址", SqlDbType.NVarChar,20),
					new SqlParameter("@申报时间", SqlDbType.DateTime),
					new SqlParameter("@申报经销商ID", SqlDbType.NVarChar,20),
					new SqlParameter("@审核是否通过", SqlDbType.Bit,1),
					new SqlParameter("@审核人", SqlDbType.NVarChar,50),
					new SqlParameter("@未通过原因", SqlDbType.NVarChar,200),
					new SqlParameter("@ID", SqlDbType.Int,4)};
            parameters[0].Value = model.申请单号;
            parameters[1].Value = model.会员卡号;
            parameters[2].Value = model.会员级别;
            parameters[3].Value = model.登陆名称;
            parameters[4].Value = model.电邮地址;
            parameters[5].Value = model.会员姓名;
            parameters[6].Value = model.所在城市;
            parameters[7].Value = model.所在省份;
            parameters[8].Value = model.移动电话;
            parameters[9].Value = model.固定电话;
            parameters[10].Value = model.设备编号;
            parameters[11].Value = model.通信号码;
            parameters[12].Value = model.设备类型;
            parameters[13].Value = model.鱼缸尺寸;
            parameters[14].Value = model.鱼缸品牌;
            parameters[15].Value = model.鱼缸型号;
            parameters[16].Value = model.鱼类品种;
            parameters[17].Value = model.服务选项;
            parameters[18].Value = model.水草品种;
            parameters[19].Value = model.鱼缸地址;
            parameters[20].Value = model.申报时间;
            parameters[21].Value = model.申报经销商ID;
            parameters[22].Value = model.审核是否通过;
            parameters[23].Value = model.审核人;
            parameters[24].Value = model.未通过原因;
            parameters[25].Value = model.ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }

        /// <summary>
        /// 删除一条数据
        /// </summary>
        public bool Delete(int ID)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from VipApplyOrder ");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters = {
					new SqlParameter("@ID", SqlDbType.Int,4)
};
            parameters[0].Value = ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        /// <summary>
        /// 批量删除数据
        /// </summary>
        public bool DeleteList(string IDlist)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("delete from VipApplyOrder ");
            strSql.Append(" where ID in (" + IDlist + ")  ");
            int rows = DbHelperSQL.ExecuteSql(strSql.ToString());
            if (rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }


        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public QunYing.Model.VipApplyOrder GetModel(int ID)
        {

            StringBuilder strSql = new StringBuilder();
            strSql.Append("select  top 1 ID,申请单号,会员卡号,会员级别,登陆名称,电邮地址,会员姓名,所在城市,所在省份,移动电话,固定电话,设备编号,通信号码,设备类型,鱼缸尺寸,鱼缸品牌,鱼缸型号,鱼类品种,服务选项,水草品种,鱼缸地址,申报时间,申报经销商ID,审核是否通过,审核人,未通过原因 from VipApplyOrder ");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters = {
					new SqlParameter("@ID", SqlDbType.Int,4)
};
            parameters[0].Value = ID;

            QunYing.Model.VipApplyOrder model = new QunYing.Model.VipApplyOrder();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                if (ds.Tables[0].Rows[0]["ID"] != null && ds.Tables[0].Rows[0]["ID"].ToString() != "")
                {
                    model.ID = int.Parse(ds.Tables[0].Rows[0]["ID"].ToString());
                }
                if (ds.Tables[0].Rows[0]["申请单号"] != null && ds.Tables[0].Rows[0]["申请单号"].ToString() != "")
                {
                    model.申请单号 = ds.Tables[0].Rows[0]["申请单号"].ToString();
                }
                if (ds.Tables[0].Rows[0]["会员卡号"] != null && ds.Tables[0].Rows[0]["会员卡号"].ToString() != "")
                {
                    model.会员卡号 = ds.Tables[0].Rows[0]["会员卡号"].ToString();
                }
                if (ds.Tables[0].Rows[0]["会员级别"] != null && ds.Tables[0].Rows[0]["会员级别"].ToString() != "")
                {
                    model.会员级别 = ds.Tables[0].Rows[0]["会员级别"].ToString();
                }
                if (ds.Tables[0].Rows[0]["登陆名称"] != null && ds.Tables[0].Rows[0]["登陆名称"].ToString() != "")
                {
                    model.登陆名称 = ds.Tables[0].Rows[0]["登陆名称"].ToString();
                }
                if (ds.Tables[0].Rows[0]["电邮地址"] != null && ds.Tables[0].Rows[0]["电邮地址"].ToString() != "")
                {
                    model.电邮地址 = ds.Tables[0].Rows[0]["电邮地址"].ToString();
                }
                if (ds.Tables[0].Rows[0]["会员姓名"] != null && ds.Tables[0].Rows[0]["会员姓名"].ToString() != "")
                {
                    model.会员姓名 = ds.Tables[0].Rows[0]["会员姓名"].ToString();
                }
                if (ds.Tables[0].Rows[0]["所在城市"] != null && ds.Tables[0].Rows[0]["所在城市"].ToString() != "")
                {
                    model.所在城市 = ds.Tables[0].Rows[0]["所在城市"].ToString();
                }
                if (ds.Tables[0].Rows[0]["所在省份"] != null && ds.Tables[0].Rows[0]["所在省份"].ToString() != "")
                {
                    model.所在省份 = ds.Tables[0].Rows[0]["所在省份"].ToString();
                }
                if (ds.Tables[0].Rows[0]["移动电话"] != null && ds.Tables[0].Rows[0]["移动电话"].ToString() != "")
                {
                    model.移动电话 = ds.Tables[0].Rows[0]["移动电话"].ToString();
                }
                if (ds.Tables[0].Rows[0]["固定电话"] != null && ds.Tables[0].Rows[0]["固定电话"].ToString() != "")
                {
                    model.固定电话 = ds.Tables[0].Rows[0]["固定电话"].ToString();
                }
                if (ds.Tables[0].Rows[0]["设备编号"] != null && ds.Tables[0].Rows[0]["设备编号"].ToString() != "")
                {
                    model.设备编号 = ds.Tables[0].Rows[0]["设备编号"].ToString();
                }
                if (ds.Tables[0].Rows[0]["通信号码"] != null && ds.Tables[0].Rows[0]["通信号码"].ToString() != "")
                {
                    model.通信号码 = ds.Tables[0].Rows[0]["通信号码"].ToString();
                }
                if (ds.Tables[0].Rows[0]["设备类型"] != null && ds.Tables[0].Rows[0]["设备类型"].ToString() != "")
                {
                    model.设备类型 = ds.Tables[0].Rows[0]["设备类型"].ToString();
                }
                if (ds.Tables[0].Rows[0]["鱼缸尺寸"] != null && ds.Tables[0].Rows[0]["鱼缸尺寸"].ToString() != "")
                {
                    model.鱼缸尺寸 = ds.Tables[0].Rows[0]["鱼缸尺寸"].ToString();
                }
                if (ds.Tables[0].Rows[0]["鱼缸品牌"] != null && ds.Tables[0].Rows[0]["鱼缸品牌"].ToString() != "")
                {
                    model.鱼缸品牌 = ds.Tables[0].Rows[0]["鱼缸品牌"].ToString();
                }
                if (ds.Tables[0].Rows[0]["鱼缸型号"] != null && ds.Tables[0].Rows[0]["鱼缸型号"].ToString() != "")
                {
                    model.鱼缸型号 = ds.Tables[0].Rows[0]["鱼缸型号"].ToString();
                }
                if (ds.Tables[0].Rows[0]["鱼类品种"] != null && ds.Tables[0].Rows[0]["鱼类品种"].ToString() != "")
                {
                    model.鱼类品种 = ds.Tables[0].Rows[0]["鱼类品种"].ToString();
                }
                if (ds.Tables[0].Rows[0]["服务选项"] != null && ds.Tables[0].Rows[0]["服务选项"].ToString() != "")
                {
                    model.服务选项 = ds.Tables[0].Rows[0]["服务选项"].ToString();
                }
                if (ds.Tables[0].Rows[0]["水草品种"] != null && ds.Tables[0].Rows[0]["水草品种"].ToString() != "")
                {
                    model.水草品种 = ds.Tables[0].Rows[0]["水草品种"].ToString();
                }
                if (ds.Tables[0].Rows[0]["鱼缸地址"] != null && ds.Tables[0].Rows[0]["鱼缸地址"].ToString() != "")
                {
                    model.鱼缸地址 = ds.Tables[0].Rows[0]["鱼缸地址"].ToString();
                }
                if (ds.Tables[0].Rows[0]["申报时间"] != null && ds.Tables[0].Rows[0]["申报时间"].ToString() != "")
                {
                    model.申报时间 = DateTime.Parse(ds.Tables[0].Rows[0]["申报时间"].ToString());
                }
                if (ds.Tables[0].Rows[0]["申报经销商ID"] != null && ds.Tables[0].Rows[0]["申报经销商ID"].ToString() != "")
                {
                    model.申报经销商ID = ds.Tables[0].Rows[0]["申报经销商ID"].ToString();
                }
                if (ds.Tables[0].Rows[0]["审核是否通过"] != null && ds.Tables[0].Rows[0]["审核是否通过"].ToString() != "")
                {
                    if ((ds.Tables[0].Rows[0]["审核是否通过"].ToString() == "1") || (ds.Tables[0].Rows[0]["审核是否通过"].ToString().ToLower() == "true"))
                    {
                        model.审核是否通过 = true;
                    }
                    else
                    {
                        model.审核是否通过 = false;
                    }
                }
                if (ds.Tables[0].Rows[0]["审核人"] != null && ds.Tables[0].Rows[0]["审核人"].ToString() != "")
                {
                    model.审核人 = ds.Tables[0].Rows[0]["审核人"].ToString();
                }
                if (ds.Tables[0].Rows[0]["未通过原因"] != null && ds.Tables[0].Rows[0]["未通过原因"].ToString() != "")
                {
                    model.未通过原因 = ds.Tables[0].Rows[0]["未通过原因"].ToString();
                }
                return model;
            }
            else
            {
                return null;
            }
        }

        /// <summary>
        /// 获得数据列表
        /// </summary>
        public DataSet GetList(string strWhere)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select ID,申请单号,会员卡号,会员级别,登陆名称,电邮地址,会员姓名,所在城市,所在省份,移动电话,固定电话,设备编号,通信号码,设备类型,鱼缸尺寸,鱼缸品牌,鱼缸型号,鱼类品种,服务选项,水草品种,鱼缸地址,申报时间,申报经销商ID,审核是否通过,审核人,未通过原因 ");
            strSql.Append(" FROM VipApplyOrder ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            return DbHelperSQL.Query(strSql.ToString());
        }

        /// <summary>
        /// 获得前几行数据
        /// </summary>
        public DataSet GetList(int Top, string strWhere, string filedOrder)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select ");
            if (Top > 0)
            {
                strSql.Append(" top " + Top.ToString());
            }
            strSql.Append(" ID,申请单号,会员卡号,会员级别,登陆名称,电邮地址,会员姓名,所在城市,所在省份,移动电话,固定电话,设备编号,通信号码,设备类型,鱼缸尺寸,鱼缸品牌,鱼缸型号,鱼类品种,服务选项,水草品种,鱼缸地址,申报时间,申报经销商ID,审核是否通过,审核人,未通过原因 ");
            strSql.Append(" FROM VipApplyOrder ");
            if (strWhere.Trim() != "")
            {
                strSql.Append(" where " + strWhere);
            }
            strSql.Append(" order by " + filedOrder);
            return DbHelperSQL.Query(strSql.ToString());
        }

        /*
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        public DataSet GetList(int PageSize,int PageIndex,string strWhere)
        {
            SqlParameter[] parameters = {
                    new SqlParameter("@tblName", SqlDbType.VarChar, 255),
                    new SqlParameter("@fldName", SqlDbType.VarChar, 255),
                    new SqlParameter("@PageSize", SqlDbType.Int),
                    new SqlParameter("@PageIndex", SqlDbType.Int),
                    new SqlParameter("@IsReCount", SqlDbType.Bit),
                    new SqlParameter("@OrderType", SqlDbType.Bit),
                    new SqlParameter("@strWhere", SqlDbType.VarChar,1000),
                    };
            parameters[0].Value = "VipApplyOrder";
            parameters[1].Value = "ID";
            parameters[2].Value = PageSize;
            parameters[3].Value = PageIndex;
            parameters[4].Value = 0;
            parameters[5].Value = 0;
            parameters[6].Value = strWhere;	
            return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");
        }*/

        #endregion  Method
    }
}

